layui.config({
	base : "js/"
}).use(['form','layer','jquery','layedit','laydate'],function(){
	var form = layui.form,
		layer = parent.layer === undefined ? layui.layer : parent.layer,
		laypage = layui.laypage,
		layedit = layui.layedit,
		laydate = layui.laydate,
		$ = layui.jquery;
	//加载部门下拉
    loadDepartment();
	//监听部门select
    form.on('select(departmentinfo)',function(data){
    	var dpIid=data.value; //得到被选中的值,部门id
		//alert(dpIid);
		//得到该部门对应空闲的职位
		loadPositoin(dpIid);
    })
    
    
 	form.on("submit(addNews)",function(data){
 		//判断Url地址栏（用于判断本次提交是添加员工还是修改员工）
 		
 		addstaffinfo();
 		
 		/*//弹出loading
 		var index = top.layer.msg('数据提交中，请稍候',{icon: 16,time:false,shade:0.8});
        setTimeout(function(){
            top.layer.close(index);
			top.layer.msg("文章添加成功！");
 			layer.closeAll("iframe");
	 		//刷新父页面
	 		parent.location.reload();
        },2000);*/
 		return false;//阻止表单提交
 	})
 	
 	
 	//加载部门下拉
 	function loadDepartment(){
 		//alert("进入查部门下拉的ajax")
 		//$("#selDepartment").append("<option value='0'>0</option>");
 		$.ajax({
 			type:"POST",
 			url:"../departmentinfoAction!findAllDepartmentFordpIidAnddpIname",
 			data:{},
 			dataType:"json",
 			success:function(data){
 				//清空
 				$("#selDepartment").empty();
 				//追加专业信息下拉框内容
 				$(data).each(function(index){
 					$("#selDepartment").append("<option value='"+data[index].dpIid+"'>"+data[index].dpIname+"</option>");
 				})
 				//alert("部门加载成功");
 				//加载基础信息(需要传入部门标识)
 				loadStaff("dep");
 			},
 			error:function(){
 				alert("部门数据请求错误！");
 			}
 		});
 	}

 	//加载部门对应空闲的职位下拉
 	function loadPositoin(){
 		//alert("进入查职位下拉的ajax")
 		//$("#selDepartment").append("<option value='0'>0</option>");
 		//得到当前选中的部门id
 		var dpIid = $("div[name=selDepartment] select").next().find("dl dd[class=layui-this]").attr("lay-value");
 		//alert("查询"+dpIid+"部门的空闲职位")
 		$.ajax({
 			type:"POST",
 			url:"../positioninfoAction!showPositionOnlyIdAndName",
 			data:{dpIid:dpIid},
 			dataType:"json",
 			success:function(data){
 				//清空
 				$("#selPosition").empty();
 				//添加一个员工职位（因为员工有多个,注意员工职位对于的是员工表中的空字段）
 				$("#selPosition").append("<option value='0'>员工</option>");
 				//追加职业信息下拉框内容
 				$(data).each(function(index){
 					$("#selPosition").append("<option value='"+data[index][0]+"'>"+data[index][1]+"</option>");
 				})
 				//alert("职位加载成功");
 				//加载基础信息(需要传入职业标识)
 				loadStaff("pos");
 			},
 			error:function(){
 				alert("职位数据请求错误！");
 			}
 		});
 	}
 	
	//加载本页面初始数据(需要传入部门标识或者职业标识，判断修改时分开加载，因为上面有个部门下拉监听：防止死循环)
 	function loadStaff(op){
 			//渲染
	 		form.render();
	 		//得到Url中?后面的字符串
		 	var urlParam = decodeURI(location.search).substring(1);//黄鑫,男,19953254409,1,0,510922199701291835,重庆,34,员工
		 	//转化为数组
	 	 	var spurlParamArray = new Array();
	 	 	spurlParamArray = urlParam.split(",");
	 	 	if(urlParam.length>5 && op=="dep"){//代表是点击修改过来的，加载员工信息到表单(并且op=="dep"只加载一次就好)
	 	 			var name=spurlParamArray[0];
		 	 		var sex=spurlParamArray[1];
		 	 		var phone=spurlParamArray[2];
		 	 		var idcard=spurlParamArray[5];
		 	 		var address=spurlParamArray[6];
		 	 		var siid=spurlParamArray[7];
		 	 		//赋值
		 	 		$("#Inpsiid").prop("value",siid);
		 	 		$("#inpName").prop("value",name);
		 	 		$("#inpPhone").prop("value",phone);
		 	 		$("#inpCardId").prop("value",idcard);
		 	 		$("#txtAddress").val(address);
		 	 		//选中性别
		 	 		$("div[name=sex] select").next().find('dl dd:contains('+sex+')').click();
	 	 	}
	 	 	
 			if(op=="dep"){
 		 		if(urlParam.length>5){
 		 			//得到部门Id
 		 			var dpIid=spurlParamArray[3];
 		 	 		//选中部门
 		 	 		$("div[name=selDepartment] select").next().find('dl dd[lay-value='+dpIid+']').click();
 		 		}else{
 		 			//就是从添加员工进来的
 		 			//让其选中第一个部门（触发form.on(select)监听）
 	 				$("div[name=departmentinfo] select").next().find('dl dd:eq(0)').click();
 		 		}
 			}else if(op=="pos"){
 		 		if(urlParam.length>5){
 		 			//得到职业id和职业名称
 		 	 		var ptIid=spurlParamArray[4];
 		 	 		var ptIName=spurlParamArray[8];
 		 	 		//选中职业
 		 	 		if(ptIid==0){//此人是员工
 		 	 			$("div[name=selPosition] select").next().find('dl dd[lay-value='+ptIid+']').click();
 		 	 		}else{//此人有职位
 		 	 			//alert("累加此人的职业")
 		 	 				//添加一个此人的职位到下拉框，并选中此职位
 	 		 	 			$("#selPosition").append("<option value='"+ptIid+"'>"+ptIName+"</option>");
 	 		 	 			//渲染
 	 			 	 		form.render();
 	 		 	 			//选中对应职业
 	 		 	 			$("div[name=selPosition] select").next().find('dl dd[lay-value='+ptIid+']').click();
 		 	 		}
 		 		}
 			}
 	}
 	
 	
 	//添加员工(后来添加与修改员工通用)
 	function addstaffinfo(){
 		//top.layer.msg("准备添加员工");
 		//得到表单数据
 		var name = $("#inpName").val();
 		var selSex = $("#selSex option:checked").text();
 		var inpPhone = $("#inpPhone").val();
 		var selDepartment = $("#selDepartment").val();
 		var selPosition = $("#selPosition").val();
 		var inpCardId = $("#inpCardId").val();
 		var txtAddress = $("#txtAddress").val();
 		//得到影藏框是否有id
 		var siid = $("#Inpsiid").val();
 		//alert(siid);
 		//layer.msg(name+"-"+selSex+"-"+inpPhone+"-"+selDepartment+"-"+selPosition+"-"+inpCardId+"-"+txtAddress);
 		if(siid==""){//代表添加
 			$.ajax({
 	 			type:"post",
 	 			url:"../staffindoAction!addstaffInfo",
 	 			data:{name:name,selSex:selSex,inpPhone:inpPhone,selDepartment:selDepartment,selPosition:selPosition,inpCardId:inpCardId,txtAddress:txtAddress},
 	 			dataType:"text",
 	 			success:function(data){
 	 				if(data.length>20){
 	 					data = "信息重复！"
 	 				}
 	 				var index = top.layer.msg('数据提交中，请稍候',{icon: 16,time:false,shade:0.8});
 	 				setTimeout(function(){
 	 		            top.layer.close(index);
 	 					top.layer.msg(data);
 	 		 			layer.closeAll("iframe");
 	 			 		//刷新父页面
 	 			 		parent.location.reload();
 	 		        },2000);
 	 			},
 	 			error:function(){
 	 				setTimeout(function(){
 	 		            top.layer.close(index);
 	 					top.layer.msg("网络异常，请重新登录！");
 	 		        },2000);
 	 			}
 	 		});
 		}else{//代表修改
 			//alert("我即将修改该员工");
 			$.ajax({
 	 			type:"post",
 	 			url:"../staffindoAction!updatestaffInfo",
 	 			data:{siid:siid,name:name,selSex:selSex,inpPhone:inpPhone,selDepartment:selDepartment,selPosition:selPosition,inpCardId:inpCardId,txtAddress:txtAddress},
 	 			dataType:"text",
 	 			success:function(data){
 	 				if(data.length>20){
 	 					data = "信息重复！"
 	 				}
 	 				var index = top.layer.msg('数据修改中，请稍候',{icon: 16,time:false,shade:0.8});
 	 				setTimeout(function(){
 	 		            top.layer.close(index);
 	 					top.layer.msg(data);
 	 		 			layer.closeAll("iframe");
 	 			 		//刷新父页面
 	 			 		parent.location.reload();
 	 		        },2000);
 	 			},
 	 			error:function(){
 	 				alert("网络异常，请重新登录！");
 	 			}
 	 		});
 		}
 	}
});




